package com.jw.qme.domain.po;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;

import java.time.LocalDateTime;

@Getter
@ToString
@Builder
@TableName("users")
public class User {

    @TableId(type = IdType.ASSIGN_UUID) // 主键生成策略为UUID
    private String userId; // 用户唯一ID

    @TableField("username")
    private String username; // 用户名

    @TableField("password")
    private String password; // 密码（加密存储）

    @TableField(value = "created_at", fill = FieldFill.INSERT) // 插入时自动填充
    private LocalDateTime createdAt; // 注册时间

    @TableField("last_login")
    private LocalDateTime lastLogin; // 最后登录时间

    @TableField("online")
    private Boolean online; // 是否在线
}